// $ANTLR 3.1.2 /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g 2009-07-21 18:11:31

	package com.inexas.cu.stratus;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class StratusLexer extends Lexer {
    public static final int Digit=18;
    public static final int Identifier=14;
    public static final int HexDigit=22;
    public static final int WS=23;
    public static final int FALSE=13;
    public static final int LT=4;
    public static final int GT=9;
    public static final int ASC=10;
    public static final int EQUAL2=7;
    public static final int String=15;
    public static final int LTE=5;
    public static final int UnicodeEscape=20;
    public static final int GTE=8;
    public static final int EscapeSequence=19;
    public static final int EOF=-1;
    public static final int EQUAL1=6;
    public static final int JavaLetter=17;
    public static final int DESC=11;
    public static final int OctalEscape=21;
    public static final int Number=16;
    public static final int TRUE=12;

    // delegates
    // delegators

    public StratusLexer() {;} 
    public StratusLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public StratusLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "/Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g"; }

    // $ANTLR start "LT"
    public final void mLT() throws RecognitionException {
        try {
            int _type = LT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:7:4: ( '<' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:7:6: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LT"

    // $ANTLR start "LTE"
    public final void mLTE() throws RecognitionException {
        try {
            int _type = LTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:8:5: ( '<=' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:8:7: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LTE"

    // $ANTLR start "EQUAL1"
    public final void mEQUAL1() throws RecognitionException {
        try {
            int _type = EQUAL1;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:9:8: ( '==' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:9:10: '=='
            {
            match("=="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQUAL1"

    // $ANTLR start "EQUAL2"
    public final void mEQUAL2() throws RecognitionException {
        try {
            int _type = EQUAL2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:10:8: ( ':' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:10:10: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQUAL2"

    // $ANTLR start "GTE"
    public final void mGTE() throws RecognitionException {
        try {
            int _type = GTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:11:5: ( '>=' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:11:7: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GTE"

    // $ANTLR start "GT"
    public final void mGT() throws RecognitionException {
        try {
            int _type = GT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:12:4: ( '>' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:12:6: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GT"

    // $ANTLR start "ASC"
    public final void mASC() throws RecognitionException {
        try {
            int _type = ASC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:13:5: ( '+' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:13:7: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ASC"

    // $ANTLR start "DESC"
    public final void mDESC() throws RecognitionException {
        try {
            int _type = DESC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:14:6: ( '-' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:14:8: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DESC"

    // $ANTLR start "TRUE"
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:15:6: ( 'true' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:15:8: 'true'
            {
            match("true"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TRUE"

    // $ANTLR start "FALSE"
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:16:7: ( 'false' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:16:9: 'false'
            {
            match("false"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FALSE"

    // $ANTLR start "Identifier"
    public final void mIdentifier() throws RecognitionException {
        try {
            int _type = Identifier;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:67:5: ( JavaLetter ( JavaLetter | Digit )* )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:67:9: JavaLetter ( JavaLetter | Digit )*
            {
            mJavaLetter(); 
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:67:20: ( JavaLetter | Digit )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Identifier"

    // $ANTLR start "Number"
    public final void mNumber() throws RecognitionException {
        try {
            int _type = Number;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:71:2: ( ( Digit | '.' | '-' ) ( Digit | 'A' .. 'Z' | 'a' .. 'z' )* )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:71:4: ( Digit | '.' | '-' ) ( Digit | 'A' .. 'Z' | 'a' .. 'z' )*
            {
            if ( (input.LA(1)>='-' && input.LA(1)<='.')||(input.LA(1)>='0' && input.LA(1)<='9') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:71:24: ( Digit | 'A' .. 'Z' | 'a' .. 'z' )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Number"

    // $ANTLR start "JavaLetter"
    public final void mJavaLetter() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:76:5: ( ( 'A' .. 'Z' | 'a' .. 'z' | '_' ) )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:76:8: ( 'A' .. 'Z' | 'a' .. 'z' | '_' )
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "JavaLetter"

    // $ANTLR start "Digit"
    public final void mDigit() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:81:5: ( '0' .. '9' )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:81:8: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "Digit"

    // $ANTLR start "String"
    public final void mString() throws RecognitionException {
        try {
            int _type = String;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:85:2: ( '\"' (~ ( '\"' | '\\\\' ) | EscapeSequence )* '\"' | '\\'' (~ ( '\\'' | '\\\\' ) | EscapeSequence )* '\\'' )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='\"') ) {
                alt5=1;
            }
            else if ( (LA5_0=='\'') ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:85:4: '\"' (~ ( '\"' | '\\\\' ) | EscapeSequence )* '\"'
                    {
                    match('\"'); 
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:85:8: (~ ( '\"' | '\\\\' ) | EscapeSequence )*
                    loop3:
                    do {
                        int alt3=3;
                        int LA3_0 = input.LA(1);

                        if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
                            alt3=1;
                        }
                        else if ( (LA3_0=='\\') ) {
                            alt3=2;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:85:10: ~ ( '\"' | '\\\\' )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;
                    	case 2 :
                    	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:85:28: EscapeSequence
                    	    {
                    	    mEscapeSequence(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop3;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:86:4: '\\'' (~ ( '\\'' | '\\\\' ) | EscapeSequence )* '\\''
                    {
                    match('\''); 
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:86:9: (~ ( '\\'' | '\\\\' ) | EscapeSequence )*
                    loop4:
                    do {
                        int alt4=3;
                        int LA4_0 = input.LA(1);

                        if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
                            alt4=1;
                        }
                        else if ( (LA4_0=='\\') ) {
                            alt4=2;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:86:11: ~ ( '\\'' | '\\\\' )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;
                    	case 2 :
                    	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:86:30: EscapeSequence
                    	    {
                    	    mEscapeSequence(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "String"

    // $ANTLR start "EscapeSequence"
    public final void mEscapeSequence() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:91:2: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
            int alt6=3;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='\\') ) {
                switch ( input.LA(2) ) {
                case '\"':
                case '\'':
                case '\\':
                case 'b':
                case 'f':
                case 'n':
                case 'r':
                case 't':
                    {
                    alt6=1;
                    }
                    break;
                case 'u':
                    {
                    alt6=2;
                    }
                    break;
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                    {
                    alt6=3;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 6, 1, input);

                    throw nvae;
                }

            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:91:4: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
                    {
                    match('\\'); 
                    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;
                case 2 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:92:4: UnicodeEscape
                    {
                    mUnicodeEscape(); 

                    }
                    break;
                case 3 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:93:4: OctalEscape
                    {
                    mOctalEscape(); 

                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "EscapeSequence"

    // $ANTLR start "UnicodeEscape"
    public final void mUnicodeEscape() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:98:2: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:98:4: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
            {
            match('\\'); 
            match('u'); 
            mHexDigit(); 
            mHexDigit(); 
            mHexDigit(); 
            mHexDigit(); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "UnicodeEscape"

    // $ANTLR start "OctalEscape"
    public final void mOctalEscape() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:2: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
            int alt7=3;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='\\') ) {
                int LA7_1 = input.LA(2);

                if ( ((LA7_1>='0' && LA7_1<='3')) ) {
                    int LA7_2 = input.LA(3);

                    if ( ((LA7_2>='0' && LA7_2<='7')) ) {
                        int LA7_5 = input.LA(4);

                        if ( ((LA7_5>='0' && LA7_5<='7')) ) {
                            alt7=1;
                        }
                        else {
                            alt7=2;}
                    }
                    else {
                        alt7=3;}
                }
                else if ( ((LA7_1>='4' && LA7_1<='7')) ) {
                    int LA7_3 = input.LA(3);

                    if ( ((LA7_3>='0' && LA7_3<='7')) ) {
                        alt7=2;
                    }
                    else {
                        alt7=3;}
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 7, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }
            switch (alt7) {
                case 1 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:4: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:9: ( '0' .. '3' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:10: '0' .. '3'
                    {
                    matchRange('0','3'); 

                    }

                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:20: ( '0' .. '7' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:21: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:31: ( '0' .. '7' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:103:32: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 2 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:104:4: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:104:9: ( '0' .. '7' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:104:10: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }

                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:104:20: ( '0' .. '7' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:104:21: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;
                case 3 :
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:105:4: '\\\\' ( '0' .. '7' )
                    {
                    match('\\'); 
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:105:9: ( '0' .. '7' )
                    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:105:10: '0' .. '7'
                    {
                    matchRange('0','7'); 

                    }


                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "OctalEscape"

    // $ANTLR start "HexDigit"
    public final void mHexDigit() throws RecognitionException {
        try {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:110:2: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:110:4: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
            {
            if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "HexDigit"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:114:2: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:114:4: ( ' ' | '\\t' | '\\n' | '\\r' )+
            {
            // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:114:4: ( ' ' | '\\t' | '\\n' | '\\r' )+
            int cnt8=0;
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||LA8_0==' ') ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt8 >= 1 ) break loop8;
                        EarlyExitException eee =
                            new EarlyExitException(8, input);
                        throw eee;
                }
                cnt8++;
            } while (true);

             _channel=HIDDEN; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    public void mTokens() throws RecognitionException {
        // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:8: ( LT | LTE | EQUAL1 | EQUAL2 | GTE | GT | ASC | DESC | TRUE | FALSE | Identifier | Number | String | WS )
        int alt9=14;
        alt9 = dfa9.predict(input);
        switch (alt9) {
            case 1 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:10: LT
                {
                mLT(); 

                }
                break;
            case 2 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:13: LTE
                {
                mLTE(); 

                }
                break;
            case 3 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:17: EQUAL1
                {
                mEQUAL1(); 

                }
                break;
            case 4 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:24: EQUAL2
                {
                mEQUAL2(); 

                }
                break;
            case 5 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:31: GTE
                {
                mGTE(); 

                }
                break;
            case 6 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:35: GT
                {
                mGT(); 

                }
                break;
            case 7 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:38: ASC
                {
                mASC(); 

                }
                break;
            case 8 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:42: DESC
                {
                mDESC(); 

                }
                break;
            case 9 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:47: TRUE
                {
                mTRUE(); 

                }
                break;
            case 10 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:52: FALSE
                {
                mFALSE(); 

                }
                break;
            case 11 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:58: Identifier
                {
                mIdentifier(); 

                }
                break;
            case 12 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:69: Number
                {
                mNumber(); 

                }
                break;
            case 13 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:76: String
                {
                mString(); 

                }
                break;
            case 14 :
                // /Users/keith/Documents/workspace/com.inexas.cu/srcCu/com/inexas/cu/stratus/Stratus.g:1:83: WS
                {
                mWS(); 

                }
                break;

        }

    }


    protected DFA9 dfa9 = new DFA9(this);
    static final String DFA9_eotS =
        "\1\uffff\1\16\2\uffff\1\20\1\uffff\1\21\2\11\11\uffff\4\11\1\30"+
        "\1\11\1\uffff\1\32\1\uffff";
    static final String DFA9_eofS =
        "\33\uffff";
    static final String DFA9_minS =
        "\1\11\1\75\2\uffff\1\75\1\uffff\1\60\1\162\1\141\11\uffff\1\165"+
        "\1\154\1\145\1\163\1\60\1\145\1\uffff\1\60\1\uffff";
    static final String DFA9_maxS =
        "\1\172\1\75\2\uffff\1\75\1\uffff\1\172\1\162\1\141\11\uffff\1\165"+
        "\1\154\1\145\1\163\1\172\1\145\1\uffff\1\172\1\uffff";
    static final String DFA9_acceptS =
        "\2\uffff\1\3\1\4\1\uffff\1\7\3\uffff\1\13\1\14\1\15\1\16\1\2\1\1"+
        "\1\5\1\6\1\10\6\uffff\1\11\1\uffff\1\12";
    static final String DFA9_specialS =
        "\33\uffff}>";
    static final String[] DFA9_transitionS = {
            "\2\14\2\uffff\1\14\22\uffff\1\14\1\uffff\1\13\4\uffff\1\13\3"+
            "\uffff\1\5\1\uffff\1\6\1\12\1\uffff\12\12\1\3\1\uffff\1\1\1"+
            "\2\1\4\2\uffff\32\11\4\uffff\1\11\1\uffff\5\11\1\10\15\11\1"+
            "\7\6\11",
            "\1\15",
            "",
            "",
            "\1\17",
            "",
            "\12\12\7\uffff\32\12\6\uffff\32\12",
            "\1\22",
            "\1\23",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\24",
            "\1\25",
            "\1\26",
            "\1\27",
            "\12\11\7\uffff\32\11\4\uffff\1\11\1\uffff\32\11",
            "\1\31",
            "",
            "\12\11\7\uffff\32\11\4\uffff\1\11\1\uffff\32\11",
            ""
    };

    static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS);
    static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS);
    static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS);
    static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS);
    static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS);
    static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS);
    static final short[][] DFA9_transition;

    static {
        int numStates = DFA9_transitionS.length;
        DFA9_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA9_transition[i] = DFA.unpackEncodedString(DFA9_transitionS[i]);
        }
    }

    class DFA9 extends DFA {

        public DFA9(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 9;
            this.eot = DFA9_eot;
            this.eof = DFA9_eof;
            this.min = DFA9_min;
            this.max = DFA9_max;
            this.accept = DFA9_accept;
            this.special = DFA9_special;
            this.transition = DFA9_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( LT | LTE | EQUAL1 | EQUAL2 | GTE | GT | ASC | DESC | TRUE | FALSE | Identifier | Number | String | WS );";
        }
    }
 

}